string str = "insert into Student( stuName,stuSex,stuBirthday) values(@name,@sex,@birth)";

来源:百度知道 编辑:UC知道 时间:2024/06/14 20:51:39
cmd.Parameters.Add("@birth",SqlDbType.DateTime ).Value=DateTime.Parse (dateTimePicker1.Text );
哪位高手给我指点一下,这两句代码是什么意思啊?本人是菜鸟,要说的详细一点啊,先谢了。

第一句 定义一个字符串 str 用来存放数据库插入语句
第二句 给cmd加上参数@birth 并赋值为dateTimePicker1.Text

Student 是表
stuName,stuSex,stuBirthday是Student中的字段
@name,@sex,@birth是参数
insert into 表(字段,字段,…)values (参数,参数,…)是往表中插入数据的语法
第一句就是把这么一段数据库插入语句存放在字符串str里面,方便使用;
cmd.Parameters.add("参数",数据类型)是给参数赋值的语法
DateTime.Parse() 是强制转换括号中的类型为DateTime类型(因为括号里面的是string类型)
dateTimePicker1是文本框
dateTimePicker1.Text就是文本框的值
第二句就是把用户输入的值当参数传入插入语句里面,以便添加数据